package cn.kgc.javaweb.dao;



import cn.kgc.javaweb.dto.UserPageDTO;
import cn.kgc.javaweb.entity.Notice;
import cn.kgc.javaweb.entity.User;
import cn.kgc.javaweb.entity.UserInfo;

import java.util.List;


public interface UserDao {

//========================================================================
//========================================================================
    UserInfo findByUserNameAndPassword(String username, String password);

    UserInfo selectByName(String username);

    void register(String username, String password);

    UserInfo selectById(String id);

    void update(UserInfo userInfo);

    void updateUserInfoPwdById(String newPassword, Integer id);

//========================================================================
    //姜智博
//========================================================================
    //用户管理
    List<User> selectUserPage(UserPageDTO userPageDTO);

    Long selectUserTotal(UserPageDTO userPageDTO);

    User selectUserById(Integer id);

    void updateUser(User usr);

    User selectUserByUserName(String username);

    void addUser(User usr);

    void deleteUser(String ids);

//========================================================================
// 姚俊涛
//========================================================================


    List<User> selectAdminPage1(UserPageDTO userPageDTO);

    Long selectAdminTotal1(UserPageDTO userPageDTO);

    List<Notice> selectAdminPage2(UserPageDTO userPageDTO);

    Long selectAdminTotal2(UserPageDTO userPageDTO);

    void state(Boolean checked,Integer id);

    Notice selectAdminById(Integer id);

    void updateAdmin(Notice notice);


    Notice selectAdminByUserName(String title);

    void addAdmin(Notice notice1);

    void deleteAdmin(String ids);

    void updateAdminPwdById(String newPassword, Integer id);

}
